import request from '@/config/axios'

// 消息仓库 VO
export interface MessageCollectionVO {
  messageId: string // 消息id
  roleId: number // 角色id
  senderType: number // 消息发送者类型, 1: 用户，2: AI, 3: 系统
  userText: string // 用户消息
  userTextHash: string // 用户消息hash
  replyText: string // 回复消息
  replyTextHash: string // 回复消息hash
  contentType: number // 消息类型, 1: 文本/音频, 2: 图片, 3: 视频
  audioData: string // 音频数据
  extension: string // 扩展
}

// 消息仓库 API
export const MessageCollectionApi = {
  // 查询消息仓库分页
  getMessageCollectionPage: async (params: any) => {
    return await request.get({ url: `/lm/message-collection/page`, params })
  },

  // 查询消息仓库详情
  getMessageCollection: async (id: number) => {
    return await request.get({ url: `/lm/message-collection/get?id=` + id })
  },

  // 新增消息仓库
  createMessageCollection: async (data: MessageCollectionVO) => {
    return await request.post({ url: `/lm/message-collection/create`, data })
  },

  // 修改消息仓库
  updateMessageCollection: async (data: MessageCollectionVO) => {
    return await request.put({ url: `/lm/message-collection/update`, data })
  },

  // 删除消息仓库
  deleteMessageCollection: async (id: number) => {
    return await request.delete({ url: `/lm/message-collection/delete?id=` + id })
  },

  // 导出消息仓库 Excel
  exportMessageCollection: async (params) => {
    return await request.download({ url: `/lm/message-collection/export-excel`, params })
  }
}